package vwg.na.vwm.rh.motorsdk.modelo.procesos.servicios;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import vwg.na.vwm.rh.motorsdk.modelo.procesos.IdeaProceso;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.dao.IdeIdeaIntercambioDAO;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.entidadesgrales.IdeIdeaIntercambio;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.entidadesgrales.IdeIntercambio;

@Service("ideIdeaIntercambioServicio")
public class IdeIdeaIntercambioServicio {

    @Autowired
    private IdeIdeaIntercambioDAO ideIdeaIntercambioDAO;
    
    public void save(final IdeIdeaIntercambio ideIdeaIntercambio) {
	ideIdeaIntercambioDAO.save(ideIdeaIntercambio);
    }
    
    public List<IdeIdeaIntercambio> getIntercambiosByIdea(final IdeaProceso ideaProceso) {
	return ideIdeaIntercambioDAO.getIntercambiosByIdea(ideaProceso);
    }

    public void deleteByIdeaAndIntercambio(IdeaProceso idea,
	    IdeIntercambio idIntercambio) {
	ideIdeaIntercambioDAO.deleteByIdeaAndIntercambio(idea, idIntercambio);
	
    }
    
    public void delete(final IdeIdeaIntercambio ideaIntercambio) {
	ideIdeaIntercambioDAO.delete(ideaIntercambio);
    }
    
    public List<IdeIdeaIntercambio> existeIntercambioByIdea(final IdeaProceso proceso, final IdeIntercambio intercambio) {
	return ideIdeaIntercambioDAO.existeIntercambioByIdea(proceso, intercambio);
    }
    
}
